IPNetMonitorX Release Notes
copyright ©2001-02 Sustainable Softworks, Inc.
http://www.sustworks.com

May 2, 2002 - IPNetMonitorX 1.0.2
- Trace Route: fix crash when copying empty rows from trace route table.
- Trace Route: use correct table size for Select All.
- Ping, Trace Route: include time stamp in copy and paste table header.
- Address Scan: show Ethernet hardware address for ping Look Around scan.

April 29, 2002 - IPNetMonitorX 1.0.1
- First Run: encode tool paths using UTF8 to accomodate extended characters in path names.
- Released as 1.0.1 .

April 25, 2002 - IPNetMonitorX 1.1c1
- Address Scan: add TCP and UDP service scan.
- Monitor: fix memory leaks.  Notice mini-dock monitor still leaks from within AppKit (need Apple to help fix this).
- Self Repair: copy file attributes when restoring tools.
- Check alternate registration key locations: IPNetMonitorKey; registrationKey; /library/application support/Sustainable Softworks/IPNetMonitorKey; /library/application support/Sustainable Softworks/registrationKey;
- Lookup: change result field to not wrap.
- Change expiration to be more forgiving: use earliest date found.
- Subnet Calculator: show host address range when prefix length is specified in IP Address field.

April 17, 2002 - IPNetMonitorX 1.0
- Released as version 1.0

April 16, 2002 - IPNetMonitorX 1.0c2
- Status field: make field outline transparent in all windows.
- Interface List: skip devices that do not supply a "DeviceName".
- Monitor, TCP Info: add checkbox to select between linear or log plot scale.
- Monitor, TCP Info, Ping: make windows smaller.
- Change keyboard shortcuts to make them easier to remember.
- TraceRoute - add Record Route option.
- Remember which tools were open between launches.

April 10, 2002 - IPNetMonitorX 1.0c1
- Monitor, TCP Info: show plot in miniaturized Dock window.
- Monitor: include bsd name of interface in title while monitoring.
- Monitor: restore previously selected interface by name.
- Monitor: remember byte counts for each interface separately.
- Monitor: reset byte counts using History->Clear.
- TCP Info - plot connection behavior.
- Ping: show percent lost.
- Trace Route: send first few traces out of order to see results sooner.
- Help: update "Authentication and Privileges" to include "Copying IPNetMonitorX" and "Running IPNetMonitorX from other Volumes."
- Update protocol port to names dictionary.
- Open Monitor window by default when application is launched.

April 4, 2002 - IPNetMonitorX 1.0b1
- Added Monitor Tool using Network Kernel Extension.
- Added custom application icon.
- TCP Info - changed to use log scale.
- TCP Info removed percent fields to make window smaller and simpler.
- Link Rate - add RTT, Bandwidth-Delay Product, and One Second Window Size.
- Fix crash when checking empty IP address string.
- Include new beta test registration key to extend public beta until April 10, 2002.  After this, the normal 21-day trial period and expiration will apply.

March 20, 2002 - IPNetMonitorX 0.9b1
- Added TCP Info tool.
- Added Connection List tool including UDP listeners and process names.
- Added Link Rate tool.
- Name Server Query: add List Domains (LS) query type.
- Fix memory leak when aborting tools.
- Fix possible crash when quitting with active tools open.
- include new beta test registration key to extend expiration.

March 4, 2002 - IPNetMonitorX 0.6b2
- Fix Name Server Query (NSLookup) to use default server to resolve specified server.
- Use kernel timestamps to improve ping and traceroute accuracy.
- Use Apple's NSHost to access the local domain name resolver
to leverage future improvements.
- Abort any pending select() when threads are killed in response to close or quit.
- Fix bug in comparing expiration dates across time zones.
- include new beta test registration key to extend expiration.

February 24, 2002 - IPNetMonitorX 0.6b1
- Added Port Scan tool.
- Address Scan: show local addresses with prefix length in popup.
- Address Scan: skip subnet and broadcast address when prefix length is given.
- Address Scan: indicate "localhost" address for Look Around scan.
- Address Scan: add double-click action to initiate port scan to corresponding address in table.
- Trace Route: add double-click action to initiate ping to corresponding address in table.
- Whois: fix possible crash when loading whois history.
- Fix transparency of "green check" and "red x" images.
- Windows: offset successive windows of same tool.
- Added Registration window for updating registration data.
- Check any new registration data before writing to registrationKey file.
- include new beta test registration key to extend expiration.

February 4, 2002 - IPNetMonitorX 0.5b4
- DHCP Lease: show any Domain Name Servers received.
- DHCP Lease, TCP Dump: Fix possible crash when reading interface names.
- Added Address Scan tool including "Look Around" feature.
- include new beta test registration key to extend expiration.

January 24, 2002 - IPNetMonitorX 0.5b3
- Name Server Query: updated to handle address querries like IPNetMonitor Classic.
- Added DHCP Lease tool.
- TCP Dump: show User Device Names as defined by System Configuration file.
- Changed authorization to use self repairing unix tools.  IPNetMonitorX is no longer suid root.
- Include beta test registration key to extend expiration.

January 4, 2002 - IPNetMonitorX 0.5b2
- Update application menu, help text.
- Update registration algorithm to match online server

January 3, 2002 - IPNetMonitorX 0.5b1
First publicly posted beta test version of IPNetMonitorX.
Developed in Cocoa using native BSD networking.

Each tool runs in a separate thread which communicates with the corresonding AppKit window via Distributed Objects (can be extended for remote control). A single shared ICMP listener minimizes the latency of waking multiple threads when ICMP traffic is received.
  
[End of Release Notes]